Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

392
Vistas
"setColumnDefs" no funciona en la versión 26.1.0 (Angular)

Tengo un proyecto angular que usa Ag-Grid y aquí está mi problema.

Creo que he probado todo lo que está en mi mano pero no puedo hacer que funcione... Mi código necesita agregar y eliminar algunas columnas dinámicamente, y en la documentación vi que setColumnDefs de GridApi era una buena idea de probarlo.

No sé si estoy haciendo algo mal, pero traté de seguir los documentos tanto como pude.

Este es el método que actualiza las definiciones de las columnas (no funciona)

 updateColumnsMode(): void { if(!this.showAdvancedColumns) { this.gridOptions .api! .setColumnDefs(this.buildColumns(this.advancedColumnsName))); } else { this.gridOptions .api! .setColumnDefs(this.buildColumns(this.normalColumnsName))); } }

Opciones de mi cuadrícula

 gridOptions: GridOptions = { rowData: this.rowData, columnDefs: this.buildColumns(this.normalColumnsName), onGridReady: (event:any) => console.log("Grid working!"), }

Y la inicialización de la API

 onGridReady(params: any) { this.gridApi = params.api; this.gridColumnApi = params.columnApi; }

Y si pudiera ser relevante, el método donde construyo las columnas.

 buildColumns(columnsToBuild: String[]): ColDef[] { return columnsToBuild.map((column):any => { return { "field": column, sortable: true, filter: true } }); }

Las columnas para construir son solo una matriz de cadenas.

Realmente necesito ayuda con estos chicos.

about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda